package com.mixsmart.core.log;

import org.apache.log4j.Logger;


/**
 * 日志记录工厂类
 * @author lmq
 * @version 1.0
 * @since JDK版本大于等于1.6
 * 2016年2月1日
 */
public class LogFactory {

	private static final Logger logger = Logger.getLogger(LogFactory.class);
	
	/**
	 * 保存日志
	 * @param log 记录日志实现类
	 * @param logBean 记录日志实体对象
	 * @return 如果记录成功返回：true；否则返回：false
	 */
	public static boolean saveLog(ILog log, ILogBean logBean) {
		boolean is = false;
		logger.info("正在记录【"+log.getLogName()+"】日志---");
		if(null != log && null != logBean) {
			try {
				is = log.saveLog(logBean);
				if(is) {
					logger.info("【"+log.getLogName()+"】日志记录---[成功]---");
				} else {
					logger.error("【"+log.getLogName()+"】日志记录---[失败]---");
				}
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
		return is;
	}
}
